Zurück in DatenbankentwicklungWeiter in DatenbankentwicklungIn QBE nicht darstellbare SQL-Anweisungen ?

Access kann aus einer QBE-Abfrage SQL generieren. Eine Ausnahme sind SQL-Abfragen mit dem Schlüsselwort UNION (Vereinigung). Eine UNION-Abfrage vereinigt ausgewählte Sätze einer ersten Tabelle mit ausgewählten Sätzen einer zweiten Tabelle.

Beispiel

Das folgende Bild stammt aus der Access-Hilfe. Eine UNION-Abfrage fügt die mit SELECT ausgewählten LIEFERANTEN-Zeilen und die mit SELECT ausgewählten KUNDEN-Zeilen zusammen:


Ein Beispiel aus TESTS

In Access_Quiz.mdb finden Sie mit »F11/Formulare/FrmMenü ein Listenfeld, das in den ersten drei Spalten Statistiken der bereits bearbeiteten Quizaufgaben ausgibt. Die vierte Spalte nennt den Aufgabentyp (Mehrfachwahl oder Zuordnung), und die letzte Spalte nennt einen Kurzbeschrieb der jeweiligen Aufgabe.

Ein Listenfeld besitzt eine Eigenschaft Datensatzherkunft, die angibt aus welcher Quelle (zum Beispiel einer Basistabelle oder einer Abfrage) die Zeilen des Listenfelds ihre Werte beziehen. Die Datensatzherkunft unseres Beispiels hat den Wert der Abfrage QryMenü. Die Abfrage (»F11/Abfragen/QryMenü) ist das Ergebnis eines Verbunds der Tabelle QuizFRAGEN mit der UNION-Abfrage QryZahlMusterUndBearbeitetUndRichtigGelöstUnsortiert. Die UNION-Abfrage vereinigt ihrerseits die Ergebnisse von zwei Abfragen, die Mehrfachwahl- und Zuordnungsaufgaben getrennt zusammenfassen. Die Ergebnistabellen dieser beiden Abfragen enthalten beide die ersten drei Spalten des obigen Bildschirmausschnitts (Klicken Sie auf die Abfragen, wenn Sie sich für Ihre Entwicklung interessieren). Die UNION-Abfrage lautet deshalb:

SELECT * FROM [QryZahlMCMusterUndBearbeitetUndRichtigGelöst]
UNION SELECT * FROM [QryZahlZOMusterUndBearbeitetUndRichtigGelöst];

Eine einfache SELECT-Abfrage
Hilfethema von MS Access SQL in Abfragen, Formularen, Berichten, Makros und Modulen
Hilfethema von MS Access UNION-Anweisung